package com.syni.mdd.sjb.community.base.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.syni.mdd.sjb.common.component.mybatis.community.entity.SjbQywxChatGroupInfo;
import com.syni.mdd.sjb.community.base.entity.dto.PageDTO;

import java.util.Map;

/**
 * @author wangbaitao
 * @version 1.0.0
 * <h>数据宝企业微信群聊信息表 service</h>
 * @Date 2021/2/22
 **/
public interface SjbQywxChatGroupInfoService extends IService<SjbQywxChatGroupInfo> {
    /**
     * 根据企业id（corpId）进行群聊信息的同步，默认是获取该企业在应用范围内的全量数据
     *
     * @param corpId 企业id
     * @return 同步结果
     */
    Map<String, Object> syncData(String corpId);

    /**
     * 社群管理列表查询接口
     *
     * @param pageDTO 查询对象dto
     * @return 查询结果
     */
    Map<String, Object> queryDataByParam(PageDTO pageDTO);

    /**
     * 根据chatId进行群聊信息的查询
     *
     * @param chatId 群聊Id
     * @return 查询结果
     */
    Map<String, Object> getChatDataById(String chatId);

    /**
     * 根据企业id获取群主信息集合
     *
     * @param corpId 企业id
     * @return 查询结果
     */
    Map<String, Object> getOwnerNames(String corpId);
}
